/**
 * Copyright (C), 2021-2023, 四信物联网有限公司
 * FileName: BDfkiResponseMessage
 * Author:   Chapin
 * Date:     2023/10/18 16:19
 * Description: 设备内部的北斗模块，发送报文反馈结果
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
package com.fourfaith.iot.beidou.message.inbound;

import com.fourfaith.iot.beidou.message.Message;
import lombok.Data;

/**
 * 〈设备内部的北斗模块，发送报文反馈结果〉
 * @author Chapin
 * @create 2023/10/18
 * @since 1.0.0
 */
@Data
public class BDfkiMessage extends Message {
    /**
     * 指令执行时间
     *  hhmmss  UTC (东八区)时分秒
     */
    private String executionTime;

    /**
     * 入站发射类型
     *
     * EPQ-应急搜救与定位报告
     * TCQ-报文通信申请
     * QRQ-查询功能
     * DTQ-定时申请
     * DTQ-定时申请
     * OFQ-开关机报告
     * MSQ一静默申请
     * GBQ-建组申请
     */
    private String type;

    /**
     * 发射情况 Y/N
     * Y-发射成功
     * N-发射失败
     */
    private String result;

    /**
     * 0- 成功
     * 1- 频率未到
     * 2- 发射抑制
     * 3- 发射静默
     * 4- 功率未锁定
     * 5- 未检测到保密模块信息
     */
    private String failureReason;

    /**
     * 剩余时间
     * 失败原因不为1时，此参数为0
     * 注1 :发射情况为Y 时，失败原因为0 或置空，剩余时间为0000 或置空
     */
    private String timeRemaining;

    @Override
    public String getCommand() {
        return BDFKI;
    }
}